package com.admin.vo.system;

import java.util.Date;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("ListAdminVO(系统用户)")
public class ListAdminVO {

    @ApiModelProperty(value = "用户id", required = true)
    private Integer userId;

    @ApiModelProperty(value = "登录名", required = true)
    private String username;

    @ApiModelProperty(value = "手机号")
    private String mobile;

    @ApiModelProperty(value = "邮箱")
    private String email;

    @ApiModelProperty(value = "真实姓名", required = true)
    private String realname;

    @ApiModelProperty(value = "账号状态名称", required = true)
    private String istatusName;

    @ApiModelProperty(value = "账号状态：0为正常 1为冻结 2为删除", required = true)
    private Integer istatus;


    /**
     * 用户备注信息
     */
    private String remark;

    @ApiModelProperty(value = "创建时间")
    private String addTimeStr;

    @ApiModelProperty(value = "角色名称", required = false)
    private List<String> roleNames;

    /**
     * 用户级别， province 省， city 市  area 区县
     */
    private String memberLevel;

    /**
     * 负责区域
     */
    private String responsibleArea;

    private String responsibleAreaIds;

    /**
     * 省id
     */
    private Integer provinceId;

    /**
     * 省名称
     */
    private String provinceName;

    /**
     * 市id
     */
    private Integer cityId;

    /**
     * 市名称
     */
    private String cityName;

    /**
     * 区县id
     */
    private Integer areaId;

    /**
     * 区县名称
     */
    private String areaName;

    /**
     * 乡镇街道id
     */
    private Integer countryId;

    /**
     * 乡镇街道
     */
    private String countryName;

    /**
     * 村社区id
     */
    private Integer villageId;

    /**
     * 村社区
     */
    private String villageName;


    //本轮是否申报 0 否 1 是
    private Integer currentRoundDeclare;
    //本轮申报结果 0 未处理  1 通过 2 未通过
    private Integer currentRoundDeclareStatus;
    //申报开关 0 关  1 开
    private Integer currentRoundDeclareSwitch;


    private Date createTime;
}